package com.tanhua.model.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ErrorResult {

    private String errCode = "999999";
    private String errMessage;

    public static ErrorResult error() {
        return ErrorResult.builder().errCode("999999").errMessage("系统异常稍后再试").build();
    }



    public static ErrorResult fail() {
        return ErrorResult.builder().errCode("000001").errMessage("发送验证码失败").build();
    }

    public static ErrorResult loginError() {
        return ErrorResult.builder().errCode("000002").errMessage("验证码失效").build();
    }

    public static ErrorResult faceError() {
        return ErrorResult.builder().errCode("000003").errMessage("图片非人像，请重新上传!").build();
    }

    public static ErrorResult mobileError() {
        return ErrorResult.builder().errCode("000004").errMessage("手机号码已注册").build();
    }

    public static ErrorResult contentError() {
        return ErrorResult.builder().errCode("000005").errMessage("动态内容为空").build();
    }

    public static ErrorResult likeError() {
        return ErrorResult.builder().errCode("000006").errMessage("用户已点赞").build();
    }

    public static ErrorResult disLikeError() {
        return ErrorResult.builder().errCode("000007").errMessage("用户未点赞").build();
    }

    public static ErrorResult loveError() {
        return ErrorResult.builder().errCode("000008").errMessage("用户已喜欢").build();
    }

    public static ErrorResult disloveError() {
        return ErrorResult.builder().errCode("000009").errMessage("用户未喜欢").build();
    }
    
    public static ErrorResult freezeLoginError() {
        return ErrorResult.builder().errCode("000010").errMessage("用户账号被冻结").build();
    }
    
    public static ErrorResult freezeSpeakError() {
        return ErrorResult.builder().errCode("000011").errMessage("用户发言被冻结").build();
    }
    
    public static ErrorResult freezeMovementError() {
        return ErrorResult.builder().errCode("000012").errMessage("用户发布动态被冻结").build();
    }

    public static ErrorResult contactsError() {
        return ErrorResult.builder().errCode("000013").errMessage("用户添加好友失败").build();
    }

    public static ErrorResult removeContactsError() {
        return ErrorResult.builder().errCode("000014").errMessage("用户删除好友失败").build();
    }

    public static ErrorResult addContactsError() {
        return ErrorResult.builder().errCode("000015").errMessage("无法关注自己").build();
    }

    public static ErrorResult soulReportError() {
        return ErrorResult.builder().errCode("000016").errMessage("无法找到对应报告").build();
    }

    public static ErrorResult sendTimeError() {
        return ErrorResult.builder().errCode("000017").errMessage("今日发送次数已用尽").build();
    }

    public static ErrorResult acceptTimeError() {
        return ErrorResult.builder().errCode("000018").errMessage("今日接受次数已用尽").build();
    }


}